bd36aa4f8d205b772a67963cf1d419355ebd4f86,platform/platform-api/src/com/intellij/util/ui/AnimatedIcon.java,AnimatedIcon,paintComponent,#Graphics#,150
Before Change
if (myPaintingBgNow) return;
if ((myAnimator.isRunning() || myPaintPassive || (myLastPaintWasRunning && !myAnimator.isRunning()))) {
Rectangle b = getBounds();
if (!isOpaque()) {
try {
myPaintingBgNow = true;
Container p = getParent();
if (p instanceof JComponent) {
JComponent parentComponent = (JComponent)p;
RepaintManager.currentManager(p).addDirtyRegion(parentComponent, b.x, b.y, b.width, b.height);
}
}
finally {
myPaintingBgNow = false;
}
} else {
Container parent = getParent();
if (parent instanceof JComponent) {
final Component opaque = UIUtil.findNearestOpaque((JComponent)parent);
if (opaque != null) {
g.setColor(opaque.getBackground());
g.fillRect(b.x, b.y, b.width, b.height);
}
}
}
After Change
protected void paintComponent(Graphics g) {
if (myPaintingBgNow) return;
if (isOpaque()) {
final Container parent = getParent();
JComponent opaque = null;
if (parent instanceof JComponent) {
opaque = (JComponent)UIUtil.findNearestOpaque((JComponent)parent);
}
Color bg = opaque != null ? opaque.getBackground() : UIManager.getColor("Panel.background");
g.setColor(bg);
g.fillRect(0, 0, getWidth(), getHeight());
}
Icon icon;